package xing.design.pattern.behavioral.Memento.sample1;

/**
 * @author xing
 * @date 2023/2/10 1:46:01
 */
public class Main {
    public static void main(String[] args) {
        // init
        BaseOriginator originator = new BaseOriginator();
        originator.setInfo("origin");

        // create snapshot
        Memento memento = originator.createSnapshot();
        // modify info
        originator.setInfo("hah");
        // restore
        memento.restore();
        System.out.println(originator.getInfo());

        // restore 2
        originator.restore(memento);

        // TODO 在这里有一个问题，就是这个 Memento , 如果对应的 Originator 多了，怎么知道谁是哪个的呢。
        //      mmm, 能确定 Mement o类型就知道是谁的，。关于这个问题，不确定有没有实际意义，真的会遇到么。
    }
}
